package org.ch02.test03;

import org.ch02.entity.Student;

import java.lang.reflect.Field;

/**
 * 反射常用API：Field - 类的属性（字段）
 *
 * @author CSY
 * @date 2025 - 03 - 18
 */
public class MainTest02 {
    public static void main(String[] args) throws Exception {
        //第一：获取操作类的Class对象
        Class<Student> clazz = Student.class;

        //第二：基于Class对象，实现相关的操作 - 运行时、动态性 - 框架、工具
        //Class对象可以获取类的所有信息（对象）
        //1.获取所有的字段（属性）
        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            //2.获取字段（属性）名称
            System.out.println(field.getName());
        }

    }
}
